iT邦幫忙

1

自主學習30日-LeetCode 122:Best Time to Buy and Sell Stock II

  • 分享至 

  • xImage
  •  

122:Best Time to Buy and Sell Stock II

題目

給定一個整數陣列 prices,其中 prices[i] 表示某支股票在第 i 天的價格。

在每一天,你都可以選擇 買入 或 賣出 股票,甚至可以選擇 不做任何操作。
你可以進行 任意次數的交易,但前提是:

  • 在同一天不能同時買入又賣出
    
  • 必須在再次買入之前把手上的股票賣掉
    

請設計一個演算法,計算你所能獲得的 最大利潤。

解題思路

  1. 初始化

設定 profit = 0

  1. 遍歷股價

從第 2 天開始 (i=1)

  1. 判斷上升

如果今天價格比昨天高 → profit += prices[i] - prices[i-1]

如果今天比昨天低 → 不做任何操作

  1. 完成遍歷

返回 profit

https://ithelp.ithome.com.tw/upload/images/20251003/20169298NMwVFBBmjg.pnghttps://ithelp.ithome.com.tw/upload/images/20251003/20169298LzRlldTaFT.png


圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言